﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Box.BL;
using Box.Entities;
using Microsoft.Practices.Unity;

namespace WEB
{
    public partial class frmInsumos : System.Web.UI.Page
    {
        [Dependency]
        public IInsumoBL InsumoBl { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var accion = Request.QueryString["accion"];
                var id = Request.QueryString["id"];

                if (accion==null)
                {
                    Response.Redirect("frmListInsumos.aspx");
                }else if (accion=="editar")
                {
                    var identificador = int.Parse(id);

                    var insumo = InsumoBl.GetFromInsumosById(identificador);
                    txtId.Text = insumo.Id.ToString();
                    txtNombre.Text = insumo.NombreInsumo;
                    txtDescripcion.Text = insumo.DescripcionInsumo;
                    txtMedida.Text = insumo.MedidaInsumo;
                    txtPrecio.Text = insumo.Precio.ToString();
                }
            }
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            var accion = Request.QueryString["accion"];

            var insumo = new Insumo()
            {
                NombreInsumo = txtNombre.Text,
                DescripcionInsumo = txtDescripcion.Text,
                MedidaInsumo = txtMedida.Text,
                Precio = decimal.Parse(txtPrecio.Text)
            };
            if (accion=="nuevo")
            {
                InsumoBl.AddInsumo(insumo);
                Response.Redirect("frmListInsumos.aspx");
            }else if (accion=="editar")
            {
                insumo.Id = int.Parse(txtId.Text);

                InsumoBl.UpdateInsumo(insumo);
                Response.Redirect("frmListInsumos.aspx");
            }
        }
    }
}